package demo0;

/*
问题描述
要求定义一个类A，该类A只能被实例化为一个唯一的对象！

本题对应的公共类和main函数定义如下：

public class demo0.Main {
    public static void main(String[] args) {
        demo0.A o1 = demo0.A.getInstance();
        demo0.A o2 = demo0.A.getInstance();
        if (o1.equals(o2)) {
            System.out.println("o1与o2是同一个对象！");
        }
    }
}


 */
// 一个A类
class A{
    //在类中定义一个自己的对象
    private static A myA;
    private A(){

    }
    public static A getInstance(){
        //如果这个对象为空就new一个返回，否则直接返回自身类的对象
        if(myA == null){
            myA = new A();
        }
        return myA;
    }
}

public class Main {
    public static void main(String[] args) {
        A o1 = A.getInstance();
        A o2 = A.getInstance();
        if (o1.equals(o2)) {
            System.out.println("o1与o2是同一个对象！");
        }
    }
}